module.exports = (request, error, result, common) => {
	/**
	 * 可在这里写入操作数据库
	 * 记录网络请求
	 * 
	 * 返回的数据结构正常如下：
	 * {
		 * data：主要数据。其它类型的数据，可并列
		 * message：打印信息
		 * toast：提示信息
		 * timeCost：请求时长
		 * current：当前时间戳
		 * ip：前端访问的ip
		 * Ca-Token：用户Token
	 }
	 */
	
	if (error) {
		console.log('抛出错误', error.message || error)
		throw error // 如果方法抛出错误，也直接抛出不处理
	} else {
		if (result && Object.prototype.toString.call(result) === '[object Object]') {
			const current = Date.now()
			result.timeCost = current - common.startTime
			result.current = current
			if (common.necessary.Token) {
				result['Ca-Token'] = common.necessary.Token
			}
			if (common.requestId) {
				result.requestId = common.requestId
			}
			result.ip = common.ip
		}
		return result
	}
}